<!DOCTYPE html>
<html lang="ar">
	<head>
		<meta charset="utf-8" />
		<base href="../../../" />
		<script src="page.js"></script>
		<link type="text/css" rel="stylesheet" href="page.css" />
	</head>
	<body class="rtl">
		<h1>[name]</h1>

		<p class="desc">
		يمثل تناغم كروي من الدرجة الثالثة (SH). تستخدم مسابر الضوء هذه الفئة لتشفير معلومات الإضاءة.
		</p>
			
		<h2>المنشئ (Constructor)</h2>
		<h3>[name]()</h3>
		<p>ينشئ نسخة جديدة من [name].</p>
			
		<h2>الخصائص (Properties)</h2>
			
		<h3>[property:Array coefficients]</h3>
		<p>
		مصفوفة تحتوي على (9) معاملات SH. يتم تمثيل معامل واحد كنسخة من [page:Vector3].
		</p>
			
		<h3>[property:Boolean isSphericalHarmonics3]</h3>
		<p>علامة للقراءة فقط للتحقق مما إذا كان الكائن المعطى من نوع [name].</p>
			
		<h2>الطرق (Methods)</h2>
			
		<h3>[method:this add]( [param:SphericalHarmonics3 sh] )</h3>
		<p>
		[page:SphericalHarmonics3 sh] - SH المراد إضافته.<br /><br />
			
		يضيف SH المعطى إلى هذه النسخة.
		</p>
			
		<h3>
		[method:this addScaledSH]( [param:SphericalHarmonics3 sh], [param:Number scale] )
		</h3>
		<p>
		[page:SphericalHarmonics3 sh] - SH المراد إضافته.<br />
		[page:Number scale] - عامل التحجيم.<br /><br />
			
		طريقة سهلة لأداء [page:.add]() و [page:.scale]() في آن واحد.
		</p>

		<h3>[method:SphericalHarmonics3 clone]()</h3>
		<p>يعود بحالة جديدة من [name] بمعاملات متساوية.</p>
	 
		<h3>[method:this copy]( [param:SphericalHarmonics3 sh] )</h3>
		<p>
		[page:SphericalHarmonics3 sh] - الـSH للنسخ.<br /><br />
	 
		ينسخ الـSH المعطى إلى هذه الحالة.
		</p>
	 
		<h3>[method:Boolean equals]( [param:SphericalHarmonics3 sh] )</h3>
		<p>
		[page:SphericalHarmonics3 sh] - الـSH للمقارنة معه.<br /><br />
	 
		يعود بـtrue إذا كان الـSH المعطى وهذه الحالة لديهما معاملات متساوية.
		</p>
	 
		<h3>
		[method:this fromArray]( [param:Array array], [param:Number offset] )
		</h3>
		<p>
		[page:Array array] - المصفوفة التي تحمل أرقام معاملات SH
	 .<br />
		[page:Number offset] - (اختياري) إزاحة المصفوفة.<br /><br />
	 
		يضبط معاملات هذه الحالة من المصفوفة المعطاة.
		</p>
	 
		<h3>
		[method:Vector3 getAt]( [param:Vector3 normal], [param:Vector3 target] )
		</h3>
		<p>
		[page:Vector3 normal] - متجه الطبيعي (يفترض أن يكون طول الوحدة).<br />
		[page:Vector3 target] - متجه النتيجة.<br /><br />
	 
		يعود بالإشعاع في اتجاه الطبيعي المحدد.
		</p>
	 
		<h3>
		[method:Vector3 getIrradianceAt]( [param:Vector3 normal], [param:Vector3 target] )
		</h3>
		<p>
		[page:Vector3 normal] - متجه الطبيعي (يفترض أن يكون طول الوحدة).<br />
		[page:Vector3 target] - متجه النتيجة.<br /><br />
	 
		يعود بالإشعاع (الإشعاع الملتف مع فص الجيب) في
		اتجاه الطبيعي المحدد.
		</p>
	 
		<h3>
		[method:this lerp]( [param:SphericalHarmonics3 sh], [param:Number alpha] )
		</h3>
		<p>
		[page:SphericalHarmonics3 sh] - الـSH للتداخل معه.<br />
		[page:Number alpha] - عامل الألفا.<br /><br />
		 
		يتداخل بين الـSH المعطى وهذه الحالة بواسطة
		عامل الألفا المعطى.
		</p>
		 
		<h3>[method:this scale]( [param:Number scale] )</h3>
		<p>
		[page:Number scale] - عامل المقياس.<br /><br />
		 
		يقيس هذا الـSH بواسطة عامل المقياس المعطى.
		</p>
		 
		<h3>[method:this set]( [param:Array coefficients] )</h3>
		<p>
		[page:Array coefficients] - مصفوفة من معاملات SH.<br /><br />
		 
		يضبط معاملات SH المعطاة لهذه الحالة.
		</p>
		 
		<h3>
		[method:Array toArray]( [param:Array array], [param:Number offset] )
		</h3>
		<p>
		[page:Array array] - (اختياري) المصفوفة الهدف.<br />
		[page:Number offset] - (اختياري) إزاحة المصفوفة.<br /><br />
		 
		يعود بمصفوفة بالمعاملات ، أو ينسخهم في المصفوفة المحددة
		صفيف. يتم تمثيل المعاملات كأرقام.
		</p>
		 
		<h3>[method:this zero]()</h3>
		<p>يضبط جميع معاملات SH على 0.</p>
		 
		<h2>طرق ثابتة (Static Methods)</h2>
		 
		<h3>
		[method:undefined getBasisAt]( [param:Vector3 normal], [param:Array shBasis] )
		</h3>
		<p>
		[page:Vector3 normal] - متجه الطبيعي (يفترض أن يكون طول الوحدة).<br />
		[page:Array shBasis] - الأساس SH الناتج.<br /><br />
		 
		يحسب أساس SH لمتجه الطبيعي المحدد.
		</p>
		 
		<h2>المصدر (Source)</h2>

		<p>
			[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
		</p>
	</body>
</html>
